﻿CustomFunc_DynamicLengthInputbox(Hint:="",DefaultValue:="") {
	Loop
	{
		if not DefaultValue
			DefaultValue=%Hint%
		提示文本=请输入%Hint%：
		输入框长度:=strlen(Hint)>strlen(提示文本)?strlen(Hint)*15.1+35:strlen(提示文本)*16+35 ;计算输入框长度以便能显示全部提示文本
		输入框长度:=A_ScreenWidth<输入框长度?A_ScreenWidth:输入框长度 ;计算输入框长度以免超出屏幕边界
		InputBox, OutputVar, Hint, %提示文本%, ,输入框长度 ,127 , , , , , %DefaultValue%
		if ErrorLevel=1 ;如果点击了取消
		{
			msgbox 取消输入。
			Exit
		}
		if OutputVar
			break
		msgbox %Hint%不能取空值。
	}
	return OutputVar
}